--[[GameSetting
TC中的常量
]]

-- TC开发阶段
TCVersionMain = "Alpha"

-- TC版本号
TCVersion = "0.3"

-- 程序运行模式
NoneMode = 0
DebugMode = 1
ReleaseMode = 2

-- 错误信息上传地址(这个地址已经失效了)
BugReportHTTP = "http://tcstudio.fu0.net/BugReport/BugReport.php?msg="

-- 错误信息上传状态
BugReportNone = 0
BugReportSucceeded = 1
BugReportFailed = 2

-- 是否上传错误信息
BugReportEnabled = false

-- 命令行字体大小
ConsoleFontSize = 18

--方块纹理文件名
Tex = "Project:Terrains"

--方块类型常量表
AIR = 0
SOLID = 1

--方块表面值
Front=1
Back=2
Top=3
Bottom=4
Left=5
Right=6

-- 游戏状态
Start = 0
Loading = 1
Gaming = 2
Pause = 3

-- 当前游戏状态
GameState = Start

-- 地图大小
SmallMap = 1
NormalMap = 2
LargeMap = 3
InfinityMap = 4

-- 世界模式
WorldMode = {
Normal = 0,
Flat = 1
}


piover180 = 0.0174532925    -- math.pi/180
selectMinStep = 0.1     -- 方块拾取检测步长
selectMaxLength = 60       -- 方块拾取最大距离

AutoRotateDelay = 0.6       -- 自动旋转持续系数

--[[
整个TC中的游戏设置
]]
-- 设置版本号
TCSettingVersion = 201501

GameSetting = {
Fov = 70,       -- 视野(MC默认70)
PlaySound = false,      -- 开启声音
EnableParticle = true,  -- 开启粒子效果
ShowDebug = true,   -- 显示调试
ViewChunkDistance = 6,  -- 渲染区块加载距离
ViewDistanceScale = 0.9,    -- 渲染区块实时渲染距离系数
FancyGraphic = true,    -- 高画质
ShowBob = true,     -- 视角摇晃
PreLoadChunk = true,    -- 区块预加载
HideGui = false,    -- 隐藏Gui(最适合截图了*^_^*)
SmoothLight = 0.9,  --平滑光照程度(0~1,0为关闭平滑光照)
DarkEx = 1,       --平滑光照渐暗指数(1~2)
Brightness = 0,    --画面亮度(0~1)
ThirdPersonView = false     -- 第三人称视角
}

-- 保存所有设置
function saveSetting()
    for k,v in pairs(GameSetting) do
        saveLocalData(k,v)
    end
end

-- 读取所有设置
function readSetting()
    for k,v in pairs(GameSetting) do
        GameSetting[k] = readLocalData(k,v)
    end
end

-- 判断保存的设置版本号是否为最新的
if readLocalData("TCSettingVersion",-1) == TCSettingVersion then
    readSetting()
else
    clearLocalData()
    saveLocalData("TCSettingVersion",TCSettingVersion)
    saveSetting()
end
